/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package autowus.gui.module;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.JButton;
import auto.wus.Wizyta;
import auto.wus.Pacjent;
import java.math.BigInteger;
import javax.swing.table.AbstractTableModel;
import polaczenie.polacz;
/**
 *
 * @author Cyga
 */
public class DaysAppointmentsModel extends AbstractTableModel {

 String id ;
    private ArrayList<Wizyta> wizyty = null;
    private final static Object[] columnNames = {"ID", "Godzina wizyty", "Nazwisko i imię", "Numer PESEL", "Numer dowodu", "Weryfikacja eWUŚ"};
     private static final Class<?>[] COLUMN_TYPES = new Class<?>[] {java.lang.Integer.class, java.lang.Object.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class };
    private final static int ID = 0;
    private final static int data = 1;
    private final static int nazwisko_imie = 2;
     private final static int pesel = 3;
      private final static int dowod = 4;
       private final static int weryfikacja = 5;

                
                Pacjent p = new Pacjent();
    public ArrayList<Wizyta> getWizyty() {
        return wizyty;
    }

    public void setWizyty(ArrayList<Wizyta> wizyty) {
        this.wizyty = wizyty;
    }
   
 
    public DaysAppointmentsModel() {}
      public Class<?> getColumnClass(int columnIndex) {
			return COLUMN_TYPES[columnIndex];
		}

    public int getRowCount() {
        if(wizyty==null) return 0;
        return wizyty.size();
    }
 
  
    public int getColumnCount() {
        return columnNames.length;
    }
     
 
    @Override
    public Object getValueAt(final int rowIndex,final int columnIndex) {
 
        if(wizyty == null) return null;
        
        final Wizyta w = (Wizyta) wizyty.get(rowIndex);
        switch (columnIndex) {
             
            case ID:
                return w.getId_wizyty();
                  
            case data:
                return w.getGodzina_wizyty();
          
            case nazwisko_imie:
               
             
		return w.getNazwisko()+" "+w.getImie();
                      case pesel:
                return w.getPesel();
                                case dowod:
                return w.getNr_dowodu();
                                          case weryfikacja:
                                              if(w.getZweryfikowany()==0){
                                            	  return("nie");
                                              }
                                              else if(w.getZweryfikowany()==1){
                                            	  return("tak");
                                              }
                                              else{
                                            	  return("do weryfikacji");
                                              }
                
       
            default:
                return w;
        }
        
    }

    
    public String getColumnName(int column) {
        return columnNames[column].toString();
    }
 
    
    public boolean isCellEditable(int row, int column) {
        return false;
    }
     
    public void setModelData(ArrayList<Wizyta> wizyty) {
       this.wizyty =  wizyty;
//          System.out.println("nazwa:"+wizyty.get(0).getPesel());
    }
  public void wyczysc(){
 wizyty.clear();
 }
    
}
